home *** CD-ROM | disk | FTP | other *** search
/ Hyper Animation Series: Viper (Limited Edition) / Hyper Animation Series: VIPER (Limited Edition).iso / pc / SYSTEM / class / TitleProcess.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-08-04  |  5.0 KB  |  190 lines

  1. import java.awt.Event;
  2.  
  3. class TitleProcess extends GameProcess {
  4.    public static final int BG_TOP = 0;
  5.    public static final int BG_BOTTOM = 0;
  6.    public static final int BG_LEFT = 0;
  7.    public static final int BG_RIGHT = 0;
  8.    public static final int TITLE_TOP = 0;
  9.    public static final int TITLE_BOTTOM = 0;
  10.    public static final int TITLE_LEFT = 0;
  11.    public static final int TITLE_RIGHT = 0;
  12.    public static final int START_TOP = 192;
  13.    public static final int START_BOTTOM = 212;
  14.    public static final int START_LEFT = 200;
  15.    public static final int START_RIGHT = 312;
  16.    public static final int OPTION_TOP = 212;
  17.    public static final int OPTION_BOTTOM = 232;
  18.    public static final int OPTION_LEFT = 200;
  19.    public static final int OPTION_RIGHT = 312;
  20.    private SpriteAnimeIndex[] saiIndex;
  21.    private boolean fStartAnime;
  22.    private boolean fOptionAnime;
  23.    private boolean fStart;
  24.    private boolean fOption;
  25.    private int nTime;
  26.  
  27.    public TitleProcess(StgFrame var1) {
  28.       super(var1);
  29.       JglFrame var2 = ((GameFrame)var1).getResource();
  30.       var2.setCurtainHeight(0);
  31.       Bg var3 = var2.getBg1();
  32.       var3.setAttr(3);
  33.       HitBg var4 = var1.getHitBg();
  34.       var4.setAttr(1);
  35.       Sprite var5 = var2.getSprite();
  36.       this.readSpriteImage(var5);
  37.       SpriteAnime var6 = var2.getSpriteAnime();
  38.       this.saiIndex = new SpriteAnimeIndex[4];
  39.       this.dispSpriteAnime(var6, this.saiIndex);
  40.       this.fStartAnime = false;
  41.       this.fOptionAnime = false;
  42.       this.fStart = false;
  43.       this.fOption = false;
  44.       this.nTime = 0;
  45.       Sound var7 = var2.getBGM();
  46.       Sound var8 = var2.getSE();
  47.       var7.read(0, "AU/OPEN.AU");
  48.       var8.read(0, "AU/VOICE/START.AU");
  49.       var7.loop(0);
  50.    }
  51.  
  52.    public void run() {
  53.       JglFrame var1 = super.resource.getResource();
  54.       SpriteAnime var2 = var1.getSpriteAnime();
  55.       JglPad var3 = super.resource.getResource().getJglPad();
  56.       if (this.fStart || this.fOption) {
  57.          var1.setCurtainHeight(this.nTime * 4);
  58.          ++this.nTime;
  59.       }
  60.  
  61.       if (this.nTime == 60) {
  62.          this.deleteSpriteAnime(var2, this.saiIndex);
  63.          if (this.fStart) {
  64.             super.resource.setGameProcess(new LoadProcess(super.resource));
  65.          } else if ((var3.getNomal() & 2) == 0) {
  66.             super.resource.setGameProcess(new OptionProcess(super.resource));
  67.          } else {
  68.             super.resource.setGameProcess(new OptionProcessDebug(super.resource));
  69.          }
  70.  
  71.          Sound var4 = var1.getBGM();
  72.          var4.stop(0);
  73.       }
  74.  
  75.    }
  76.  
  77.    public boolean action(Event var1, Object var2) {
  78.       return true;
  79.    }
  80.  
  81.    public boolean mouseUp(Event var1, int var2, int var3) {
  82.       return true;
  83.    }
  84.  
  85.    public boolean mouseDown(Event var1, int var2, int var3) {
  86.       this.downButton(var1, var2, var3);
  87.       return true;
  88.    }
  89.  
  90.    public boolean mouseMove(Event var1, int var2, int var3) {
  91.       this.moveButton(var1, var2, var3);
  92.       return true;
  93.    }
  94.  
  95.    public boolean mouseDrag(Event var1, int var2, int var3) {
  96.       this.moveButton(var1, var2, var3);
  97.       return true;
  98.    }
  99.  
  100.    public void stop() {
  101.    }
  102.  
  103.    public void destroy() {
  104.       JglFrame var1 = super.resource.getResource();
  105.       Sound var2 = var1.getBGM();
  106.       var2.stop(0);
  107.    }
  108.  
  109.    private void readSpriteImage(Sprite var1) {
  110.       var1.readChar(0, "Image/Title-GIF/T-BG01.GIF", false);
  111.       var1.readChar(1, "Image/Title-GIF/T-TITLE.GIF", false);
  112.       var1.readChar(2, "Image/Title-GIF/T-ST01.GIF", true);
  113.       var1.readChar(3, "Image/Title-GIF/T-ST02.GIF", true);
  114.       var1.readChar(4, "Image/Title-GIF/T-ST03.GIF", true);
  115.       var1.readChar(5, "Image/Title-GIF/T-ST04.GIF", true);
  116.       var1.readChar(6, "Image/Title-GIF/T-ST05.GIF", true);
  117.       var1.readChar(7, "Image/Title-GIF/T-OP01.GIF", true);
  118.       var1.readChar(8, "Image/Title-GIF/T-OP02.GIF", true);
  119.       var1.readChar(9, "Image/Title-GIF/T-OP03.GIF", true);
  120.       var1.readChar(10, "Image/Title-GIF/T-OP04.GIF", true);
  121.       var1.readChar(11, "Image/Title-GIF/T-OP05.GIF", true);
  122.    }
  123.  
  124.    private void dispSpriteAnime(SpriteAnime var1, SpriteAnimeIndex[] var2) {
  125.       var2[0] = new SpriteAnimeIndex(new Position(0, 0, 0), StgData.getSpriteAnimeTitleBg());
  126.       var1.add(var2[0]);
  127.       var2[1] = new SpriteAnimeIndex(new Position(0, 0, 0), StgData.getSpriteAnimeTitleTitle());
  128.       var1.add(var2[1]);
  129.       var2[2] = new SpriteAnimeIndex(new Position(13107200, 12582912, 0), StgData.getSpriteAnimeTitleStartNomal());
  130.       var1.add(var2[2]);
  131.       var2[3] = new SpriteAnimeIndex(new Position(13107200, 13893632, 0), StgData.getSpriteAnimeTitleOptionNomal());
  132.       var1.add(var2[3]);
  133.    }
  134.  
  135.    private void deleteSpriteAnime(SpriteAnime var1, SpriteAnimeIndex[] var2) {
  136.       var1.delete(var2[0]);
  137.       var1.delete(var2[1]);
  138.       var1.delete(var2[2]);
  139.       var1.delete(var2[3]);
  140.    }
  141.  
  142.    public void moveButton(Event var1, int var2, int var3) {
  143.       if (!this.fStart && !this.fOption) {
  144.          boolean var4 = ((GameProcess)this).hitRect(192, 212, 200, 312, var2, var3);
  145.          if (var4) {
  146.             if (!this.fStartAnime) {
  147.                this.saiIndex[2].setSpriteAnimeData(StgData.getSpriteAnimeTitleStartLoop());
  148.                this.fStartAnime = true;
  149.             }
  150.          } else if (this.fStartAnime) {
  151.             this.saiIndex[2].setSpriteAnimeData(StgData.getSpriteAnimeTitleStartNomal());
  152.             this.fStartAnime = false;
  153.          }
  154.  
  155.          var4 = ((GameProcess)this).hitRect(212, 232, 200, 312, var2, var3);
  156.          if (var4) {
  157.             if (!this.fOptionAnime) {
  158.                this.saiIndex[3].setSpriteAnimeData(StgData.getSpriteAnimeTitleOptionLoop());
  159.                this.fOptionAnime = true;
  160.                return;
  161.             }
  162.          } else if (this.fOptionAnime) {
  163.             this.saiIndex[3].setSpriteAnimeData(StgData.getSpriteAnimeTitleOptionNomal());
  164.             this.fOptionAnime = false;
  165.          }
  166.       }
  167.  
  168.    }
  169.  
  170.    public void downButton(Event var1, int var2, int var3) {
  171.       JglFrame var4 = super.resource.getResource();
  172.       Sound var5 = var4.getSE();
  173.       if (!this.fStart && !this.fOption) {
  174.          boolean var6 = ((GameProcess)this).hitRect(192, 212, 200, 312, var2, var3);
  175.          if (var6) {
  176.             this.fStart = true;
  177.             this.saiIndex[2].setSpriteAnimeData(StgData.getSpriteAnimeTitleStartLoopFast());
  178.             var5.play(0);
  179.          }
  180.  
  181.          var6 = ((GameProcess)this).hitRect(212, 232, 200, 312, var2, var3);
  182.          if (var6) {
  183.             this.fOption = true;
  184.             this.saiIndex[3].setSpriteAnimeData(StgData.getSpriteAnimeTitleOptionLoopFast());
  185.          }
  186.       }
  187.  
  188.    }
  189. }
  190.